package com.ruoyi.manage.mapper;

import java.util.List;
import com.ruoyi.manage.domain.MusicSongs;
import com.ruoyi.manage.domain.MusicSongpages;

/**
 * 歌曲信息Mapper接口
 *
 * @author xiaoshier
 * @date 2024-07-29
 */
public interface MusicSongsMapper
{
    /**
     * 查询歌曲信息
     *
     * @param musicSongsId 歌曲信息主键
     * @return 歌曲信息
     */
    public MusicSongs selectMusicSongsByMusicSongsId(Long musicSongsId);

    /**
     * 查询歌曲详细信息
     *
     * @param musicSongsId 歌曲信息主键
     * @return 歌曲信息
     */
    public List<MusicSongpages> selectMusicSongpage(Long musicSongsId);
    public List<MusicSongpages> selectMusicSongpages(Long[] musicSongsIds);
    /**
     * 查询歌曲信息列表
     *
     * @param musicSongs 歌曲信息
     * @return 歌曲信息集合
     */
    public List<MusicSongs> selectMusicSongsList(MusicSongs musicSongs);

    /**
     * 新增歌曲信息
     *
     * @param musicSongs 歌曲信息
     * @return 结果
     */
    public int insertMusicSongs(MusicSongs musicSongs);

    /**
     * 修改歌曲信息
     *
     * @param musicSongs 歌曲信息
     * @return 结果
     */
    public int updateMusicSongs(MusicSongs musicSongs);

    /**
     * 删除歌曲信息
     *
     * @param musicSongsId 歌曲信息主键
     * @return 结果
     */
    public int deleteMusicSongsByMusicSongsId(Long musicSongsId);

    /**
     * 批量删除歌曲信息
     *
     * @param musicSongsIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMusicSongsByMusicSongsIds(Long[] musicSongsIds);

    /**
     * 批量删除歌曲详细信息
     *
     * @param musicSongsIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMusicSongpagesByMusicSongsIds(Long[] musicSongsIds);

    /**
     * 批量新增歌曲详细信息
     *
     * @param musicSongpagesList test列表
     * @return 结果
     */
    public int batchMusicSongpages(List<MusicSongpages> musicSongpagesList);


    /**
     * 通过歌曲信息主键删除歌曲详细信息
     *
     * @param musicSongsId 歌曲信息ID
     * @return 结果
     */
    public int deleteMusicSongpagesByMusicSongsId(Long musicSongsId);
}
